/*
 * action 类型
 */

export const IS_LOGIN = "IS_LOGIN"; // 登录状态类型名称
export const SIGN_OUT = "SIGN_OUT"; // 退出登录
export const USER_INFO_ADD = "USER_INFO_ADD"; // 用户信息类型名称
export const USER_INFO_REMOVE = "USER_INFO_REMOVE"; // 用户信息类型名称
/*
 * action 创建函数
 */

// 登录
export const IsLogin = value => ({
  type: IS_LOGIN,
  value
});

// 退出登录
export const SignOut = value => dispatch => {
  dispatch(UserInfoRemove());
  dispatch({
    type: SIGN_OUT,
    value
  });
};

// 保存用户信息
export const UserInfoAdd = value => dispatch => {
  dispatch(IsLogin());
  dispatch({
    type: USER_INFO_ADD,
    value
  });
};

// 删除用户信息
export const UserInfoRemove = value => ({
  type: USER_INFO_REMOVE,
  value
});